package com.logic.modular.game.battle.process.skillEffectHandle.base;

import com.logic.modular.game.battle.panel.attribute.PlayerHeroAttributeServiceImpl;
import com.logic.modular.game.battle.panel.skillEffect.PvpSkillEffectServiceImpl;
import com.logic.modular.game.battle.process.battleStage.actionPhase.actionPhase2.item.ReleaseSkillService2;
import com.logic.modular.game.battle.process.domain.EffectTriggerInfo;
import com.logic.modular.gameCore.match.battle.service.impl.CoreCombatFormulaServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import org.springframework.validation.annotation.Validated;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;


@Slf4j
@Validated
@Component
public abstract class BaseSkillEffectStrategy implements SkillEffectStrategy {// 结算效果类
    public List<EffectTriggerInfo> list = new ArrayList<>();
    @Resource
    public PlayerHeroAttributeServiceImpl attributeService;
    @Resource
    private PvpSkillEffectServiceImpl skillEffectService;
    @Resource
    public ReleaseSkillService2 releaseSkillService2;
    @Resource
    public CoreCombatFormulaServiceImpl coreCombatFormulaService;
    @Resource
    public EffectHandle1 effectHandle1;
    @Resource
    public EffectHandle3 effectHandle3;
    @Resource
    public EffectHandle2 effectHandle2;
    @Resource
    public EffectHandle4 effectHandle4;
    @Resource
    public EffectHandle5 effectHandle5;


}